/******************************************************************************************
 * Import
 ******************************************************************************************/

// module
import _ from 'lodash';

/******************************************************************************************
 * Export Class
 ******************************************************************************************/

export default class Indicator {

    /**
     * 如果带有指示器，则显示指示器
     * 注意start和end都必须是方法
     * 
     * @param {Object} indicator indicator对象
     */
    static start(indicator) {
        if (_.isObject(indicator) && _.isFunction(indicator.start) && _.isFunction(indicator.end)) {
            indicator.start();
        }
    }

    /**
     * 如果带有指示器，则隐藏指示器
     * 注意start和end都必须是方法
     * 
     * @param {Object} indicator indicator对象
     */
    static end(indicator) {
        if (_.isObject(indicator) && _.isFunction(indicator.start) && _.isFunction(indicator.end)) {
            indicator.end();
        }
    }
}
